8af60e9e073c6626c365f06eca8710bfc1246906,src/com/sucy/skill/api/skills/Skill.java,Skill,trueDamage,#LivingEntity#number#LivingEntity#,666

Before Change


    public void trueDamage(LivingEntity target, double damage, LivingEntity source)
    {
        if (FlagManager.hasFlag(target, StatusFlag.ABSORB))
            target.setHealth(Math.min(target.getHealth() + damage, target.getMaxHealth()));
        else if (!FlagManager.hasFlag(target, StatusFlag.INVINCIBLE))
        {
            if (target != source)

After Change


     */
    public void trueDamage(LivingEntity target, double damage, LivingEntity source)
    {
        if (target instanceof TempEntity) return;

        TrueDamageEvent event = new TrueDamageEvent(source, target, damage);
        Bukkit.getPluginManager().callEvent(event);
        if (!event.isCancelled() && event.getDamage() != 0)
            target.setHealth(Math.max(Math.min(target.getHealth() - event.getDamage(), target.getMaxHealth()), 0));
    }

    private static boolean skillDamage = false;